from datetime import datetime

from src.init.init_db import db
from src.utils.model import BaseModel


class UserModel(BaseModel):
    __tablename__ = 'user'  # 用户表

    uid = db.Column(db.BigInteger, primary_key=True)  # 用户id
    username = db.Column(db.String(50), unique=True, nullable=False)  # 账号
    password = db.Column(db.String(256), nullable=False)  # 密码
    name = db.Column(db.String(50), nullable=False)  # 用户名
    email = db.Column(db.String(50), nullable=True)  # 邮箱
    qq = db.Column(db.String(50), nullable=True)  # qq号
    phone = db.Column(db.String(50), nullable=True)  # 手机号
    avatar = db.Column(db.String(100), nullable=True)  # 头像
    info = db.Column(db.Text, nullable=True)  # 用户介绍
    role = db.Column(db.Integer, default=0)  # 用户组 0为普通用户组
    createtime = db.Column(db.DateTime, default=datetime.now)  # 创建时间
